//
// Created by denglibin on 2021/9/9.
//

#include "log.h"



#ifndef _WIN32
static zlog_category_t * c;
#endif

void log_init_zlog(){
#ifndef _WIN32
    c = NULL;
    int rc = zlog_init("zlog.conf");
    if(rc) {
        fprintf(stderr, "init zlog fail\n");
        return;
    }else {
        printf("zlog_init success\n");
    }
    c = zlog_get_category("my_cat");
    if(!c) {
        fprintf(stderr, "get 'my_cat' fail!\n");
        zlog_fini();
        return;
    }else {
        printf("zlog_get_category('my_cat') success\n");
    }
#endif
}

void log_zlog_info(const char* info){
#ifndef _WIN32
    if(!c){
        fprintf(stderr, "zlog is not init\n");
        return;
    }
    zlog_info(c, "%s", info);
#endif
}

void log_zlog_error(const char* error){
#ifndef _WIN32
    if(!c){
        fprintf(stderr, "zlog is not init\n");
        return;
    }
    zlog_error(c, "%s", error);
#endif
}
zlog_category_t * log_get_zlog_c(){
    return c;
}

void log_fini_zlog(){
#ifndef _WIN32
    if(c){
        zlog_fini();
        printf("zlog_finish\n");
    }
#endif
}